//package com.ruoyi.api.domain;
//
//import javax.servlet.http.HttpServletRequest;
//
//import java.util.*;
//

//注释原因，增加此工具类的目的是添加一个泛型JavaBean能够省去不必要的pojo模型类，但没时间做，暂时搁置

//时间：2019-01-26
// 张超


///**
// * @author 张超 teavamc
// * @Description:一个泛型JavaBean工具类，省去繁琐的Pojo操作
// * @ClassName PageData
// * @date 2019/1/25 20:41
// **/
//public class PageData extends HashMap implements Map{
//
//    private static final long serialVersionUID = 1L;
//
//    Map map = null;
//    HttpServletRequest request;
//    public PageData(HttpServletRequest request){
//        this.request = request;
//        Map properties = request.getParameterMap();
//        Map returnMap = new HashMap();
//        Iterator entries = properties.entrySet().iterator();
//        Map.Entry entry;
//        String name = "";
//        String value = "";
//        while (entries.hasNext()) {
//            entry = (Map.Entry) entries.next();
//            name = (String) entry.getKey();
//            Object valueObj = entry.getValue();
//            if(null == valueObj){
//                value = "";
//            }else if(valueObj instanceof String[]){
//                String[] values = (String[])valueObj;
//                for(int i=0;i<values.length;i++){
//                    value = values[i] + ",";
//                }
//                value = value.substring(0, value.length()-1);
//            }else{
//                value = valueObj.toString();
//            }
//            returnMap.put(name, value);
//        }
//        map = returnMap;
//    }
//
//    public PageData() {
//        map = new HashMap();
//    }
//
//    @Override
//    public Object get(Object key) {
//        Object obj = null;
//        if(map.get(key) instanceof Object[]) {
//            Object[] arr = (Object[])map.get(key);
//            obj = request == null ? arr:(request.getParameter((String)key) == null ? arr:arr[0]);
//        } else {
//            obj = map.get(key);
//        }
//        return obj;
//    }
//
//    public String getString(Object key) {
//        return (String)get(key);
//    }
//
//    @SuppressWarnings("unchecked")
//    @Override
//    public Object put(Object key, Object value) {
//        return map.put(key, value);
//    }
//
//    @Override
//    public Object remove(Object key) {
//        return map.remove(key);
//    }
//
//    public void clear() {
//        map.clear();
//    }
//
//    public boolean containsKey(Object key) {
//        return map.containsKey(key);
//    }
//
//    public boolean containsValue(Object value) {
//        return map.containsValue(value);
//    }
//
//    public Set entrySet() {
//        return map.entrySet();
//    }
//
//    public boolean isEmpty() {
//        return map.isEmpty();
//    }
//
//    public Set keySet() {
//        return map.keySet();
//    }
//
//    @SuppressWarnings("unchecked")
//    public void putAll(Map t) {
//        map.putAll(t);
//    }
//
//    public int size() {
//        return map.size();
//    }
//
//    public Collection values() {
//        return map.values();
//    }
//}
